package test3_12;

import java.util.Arrays;

public class Homework6_8_withoutZero {
    public static void main(String[] args) {
        /*
        现在有如下的一个数组：
        int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
        要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组，生成的新数组为：
        int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
         */

        //初始化数组
        int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        //初始化sum用来计算0的个数以便重回声明新的数组
        int sum = 0;
        for (int i = 0; i < oldArr.length; i++) {
            if (oldArr[i] != 0) {
                sum += 1;
            }
        }

        //根据计算的0的个数重新声明一个新数组用于存储没有0的数
        int[] newArr = new int[sum];
        //初始化下标
        int index = 0;
        //利用循环将不是0的元素放在新的数组中
        for (int i = 0; i < oldArr.length; i++) {
            if (oldArr[i] != 0) {
                newArr[index] = oldArr[i];
                index++;
            }
        }
        System.out.println(Arrays.toString(newArr));
    }
}
